// index.js
Page({
  data: {
    courses: [], // 用于存储课程数据
    showModal: false,
    selectedCourse: {}
  },
  onLoad() {
    this.fetchCourses(); // 页面加载时获取数据
  },
  fetchCourses() {
    const token = wx.getStorageSync('token'); // 获取本地存储的 token
    wx.request({
      url: 'http://localhost:8080/courses/findAll',
      method: 'GET',
      header: {
        'Authorization': `Bearer ${token}` // 添加 token
      },
      success: (res) => {
        if (res.statusCode === 200) {
          const formattedCourses = res.data.data.map(course => ({
            ...course,
            formattedCreateTime: this.formatDate(course.createTime),
            formattedUpdateTime: this.formatDate(course.updateTime)
          }));
          this.setData({ courses: formattedCourses }); // 更新数据到页面
        } else {
          console.error('请求失败', res);
        }
      },
      fail: (err) => {
        console.error('请求失败', err);
      }
    });
  },
  formatDate(dateString) {
    if (!dateString) return ''; // 如果日期为空，返回空字符串

    // 使用正则表达式提取日期部分
    const match = dateString.match(/^(\d{4}-\d{2}-\d{2})/);
    if (match) {
      return match[1];
    }
    return dateString; // 如果不匹配，返回原始字符串
  },
  showCourseDescription(e) {
    const course = e.currentTarget.dataset.course;
    this.setData({
      showModal: true,
      selectedCourse: course
    });
  },
  hideCourseDescription() {
    this.setData({
      showModal: false,
      selectedCourse: {}
    });
  }
});
